package cn.quevo.ucenter.client.autoconfigure;

import org.springframework.boot.context.properties.ConfigurationProperties;

import cn.quevo.core.lang.StringUtils;
import lombok.Data;

import java.util.Map;

@Data
@ConfigurationProperties(prefix = UcenterProperties.UCENTER_PREFIX)
public class UcenterProperties {
    public static final String UCENTER_PREFIX = "spring.ucenter";

    /** 客户端ID */
    private String clientId;
    /** 客户端秘钥 */
    private String clientSecret;
    /** 用户中心URL */
    private String url;
    /** token user sql*/
    private String tokenUserSql;
    /** 是否开启图形验证码 */
    private boolean enableImgCode;
    /** 测试用户名 */
    private String testName;
    /** 测试密码 */
    private String testPassword;
    /** Session存储类型 */
    private String sessionType;
    /** 是否测试 */
    private boolean test;

    /**
     * 基础参数验证
     *
     * @author July july_sky@foxmail.com
     * @date 2018年3月28日 上午10:20:55
     * @return
     */
    public boolean validate() {
        return !StringUtils.isBlank(this.clientId) && !StringUtils.isBlank(this.clientSecret)
                && !StringUtils.isBlank(this.url);
    }
}
